package edu.zut2.extends_demo;

/**
 * 子类继承父类，自动将父类的可继承的特征继承过来
 * 同时，子类也有自己的属性和方法
 * 默认权限的成员只能在同包之下使用（继承）
 * protected/public修饰的成员关于继承没限制
 * private修饰的成员不能被继承
 *
 */
public class Student extends People{

    String stuNo;
    String dept;

    /**
     * 当子类继承父类时，子类的默认构造中，就会有一句super()
     * super() : 调用父类的无参构造
     * 子类的无参默认调用的是父类的无参构造，如果父类中没有无参构造，此时子类必须显式的手动调用父类的有参构造
     */
    public Student(){
        super();
        System.out.println("student子类构造执行........");
    }


    /**
     * 方法的重写
     * super:还可以调用父类的成员  属性+方法
     * super.属性
     * super.方法();
     */
    @Override
    public void say(){
        super.say();
        System.out.println("学号：" + stuNo + ",专业" + dept);
    }

}
